﻿/*************************************************************************************

- CLR版本：        4.0.30319.42000
- 类 名 称：       ToolIOMonitor
- 机器名称：       YTE
- 命名空间：       LD.Tool.BC
- 文 件 名：       ToolIOMonitor
- 创建时间：       2022/7/28 8:59:49
- 作    者：       YTE
- 说   明：
- 修改时间：
- 修 改 人：
  *************************************************************************************/

using LD.BC;
using LD.Host;
using System;
using System.Linq;

namespace LD.Tool
{
    [Tool(FrmParam = "ToolIOGroupMonitorFrm", Text = "IO_Group监控", ToolType = ToolEnum.BC)]
    class ToolIOGroupMonitor : BaseTool
    {
        public override OpResult Execute(TB_Tool model)
        {
            stopwatch.Start();
            isSuccess = false;
            try
            {
                var param = Newtonsoft.Json.JsonConvert.DeserializeObject<IoMonitor>(model.Param);
                if (param != null)
                {
                    //var ioGroup = BcFactory.BC.IoGroup.Where(p => p.Name == param.IoName).FirstOrDefault();
                    //if (ioGroup != null && ioGroup.Result)
                    //{
                    //    isSuccess = true;
                    //}
                }
            }
            catch (Exception ex)
            {
                isSuccess = false;
                message = ex.Message;
                Log(model, message, LogLevel.严重);
            }
            finally
            {
                stopwatch.Stop();
            }
            return new OpResult() { IsSuccess = isSuccess, Message = message, ExecuteTime = stopwatch.ElapsedMilliseconds };
        }
    }
}
